package com.aiti.lulian.gxmh.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * description:
 * auth fcb
 * date 2025-07-24 09:34
 **/
@Data
public class SubUser implements java.io.Serializable{

    private static final long serialVersionUID = 1L;

    private String baseId;

    private String username;
    private String password;
    private String nickname;
    private String email;
    private String realname;
    private Integer gender;
    private String birthday;
    private String country;
    private String province;
    private String city;
    private String region;
    private String address;
    private String telephone;
    private String mobile;
    private String site;
    private String postalCode;
    private String theme;
    private String noteWord;
    private Integer role;
    private Integer auth;
    private Integer belongId;
    private Integer userHeader;
    private String status;
    private Integer headerPhoto;
    private Integer subUser;
    private String provinceId;
    private String cityId;
    private String regionId;
    private Integer authorizeStep;
    private String authOpinion;
    private String creditCode;
    private Integer isCertificateReady;
    private String codeCorporate;
    private String logo;
    private String source;
    private Integer casUserId;
    private Integer parentCasUserId;
    private String companyId;
    private String updateBy;
    private String systemId;
    private String deptId;
    private Boolean isMain;
    private String isSignin;
    private String tenantId;
    private String headerUrl;
    private Boolean isDelete;
    private Date baseCreateTime;
    private Date baseUpdateTime;
    private String ymm;
    private String position;
    private String positionTwo;
    private String positionThree;
    private String positionFour;
    private String sfGysCgs;
    private String weiXin;
    private String backgroundId;
    private String textColor;

    private String provinceName;
    private String cityName;
    private String regionName;
    private String enterpriseId;
    private List<String> roles;
    private String rolesStr;

    private String deptName;

    private String deptPermission;

    /**
     * 座机号（政府名片）
     */
    private String fixedPhone;

    /**创建人*/
    private String creator;

    /** 微信开放平台用户的Id */
    private String openId;
    private String unionid;

    private String gzhOpenId;

    /**
     * 开通名片标记  0未开通  1已开通
     */
    private String openFlag;

    /**
     * 转发标题
     */
    private String shareTitle;

    /**
     * 转发背景样式（'1'：样式一，'2'：样式二，'3'：自定义）
     */
    private String pubBackgroundStyle;

    /**
     * 子公司
     */
    private String subCompany;

    /**
     * 头衔一
     */
    private String title1;

    /**
     * 头衔二
     */
    private String title2;

    /**
     * 网站
     */
    private String website;

    /**
     * 员工转发背景URL
     */
    private String pubBackgroundUrl;

    private String selectedTemplateId;

    private String backgroundUrl;

    /**
     * 名片图背景
     */
    private String cardPicBg;

    private List<String> roleKeys;

    // 街道/镇 id
    private String street;
}
